#define _CRT_SECURE_NO_WARNINGS 1
//
//#include<stdio.h>
//#include<string.h>
//
//void Reverse(char* arr, int size,int len) {
//	if (size < 2) {
//
//	}
//	else {
//		
//		Reverse(arr, size - 2,len);
//		char temp = arr[len - size];
//		arr[len - size] = arr[size - 1];
//		arr[size - 1] = temp;
//	}
//}
//
//int main() {
//	char arr[] = "asdfhjkl";
//	int size = 7;
//	scanf("%s", arr);
//	int size = strlen(arr);
//	int len= strlen(arr);
//	Reverse(arr,size,len);
//	printf("%s", arr);
//	return 0;
//}

//int main() {
//	char arr1[] = "asd";
//	char arr2 [] = {'a','s','d'};
//	int size1 = sizeof(arr1) / sizeof(arr1[0]);
//	int size2 = sizeof(arr2) / sizeof(arr2[0]);
//	printf("size1=%d\n", size1);
//	printf("size2=%d\n", size2);
//	return 0;
//}

#include<stdio.h>
#include<string.h>

void reverse(char* arr) {
	int length = strlen(arr);
	char temp = *arr;
	*arr = *(arr + length - 1);
	*(arr + length - 1) = '\0';
	if (length >= 2) {
		reverse(arr + 1);
	}
	*(arr + length - 1) = temp;
}

int main() {
	char arr[] = "asdfghjkl";

	reverse(arr);
	printf("%s", arr);
	return 0;
}